// NetFlow 网络流量管理系统 - 公共脚本

// 系统运行时间管理
const uptimeManager = {
    // 初始化运行时间
    init: function() {
        // 如果localStorage中没有保存运行时间，则初始化
        if (!localStorage.getItem('netflow_start_time')) {
            // 获取当前时间作为系统启动时间
            const now = new Date().getTime();
            localStorage.setItem('netflow_start_time', now);
            
            // 如果页面上有uptime元素，立即更新显示
            this.updateDisplay();
        } else {
            // 如果已经有保存的时间，立即更新显示
            this.updateDisplay();
        }
        
        // 设置定时更新
        setInterval(() => this.updateDisplay(), 60000); // 每分钟更新一次
    },
    
    // 更新运行时间显示
    updateDisplay: function() {
        const uptimeElement = document.getElementById('uptime');
        if (!uptimeElement) return; // 如果页面上没有uptime元素，直接返回
        
        // 获取系统启动时间
        const startTime = parseInt(localStorage.getItem('netflow_start_time'));
        if (!startTime) return;
        
        // 计算运行时间
        const now = new Date().getTime();
        const diff = now - startTime;
        
        // 转换为天、小时、分钟
        const days = Math.floor(diff / (1000 * 60 * 60 * 24));
        const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
        
        // 更新显示
        uptimeElement.textContent = `${days}天 ${hours}小时 ${minutes}分钟`;
    },
    
    // 重置运行时间
    reset: function() {
        localStorage.removeItem('netflow_start_time');
        this.init();
    }
};

// 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', function() {
    // 初始化运行时间管理
    uptimeManager.init();
});
